<html>
 <head>
  <link href="./leetcode-problem.css" rel="stylesheet" type="text/css">
 </head>
 <body>
  <div class="question_difficulty">
   难度：Easy
  </div>
  <div>
   <h1 class="question_title">
    232. Implement Queue using Stacks
   </h1>
   <p>
    Implement the following operations of a queue using stacks.
   </p>
   <ul>
    <li>
     push(x) -- Push element x to the back of queue.
    </li>
    <li>
     pop() -- Removes the element from in front of queue.
    </li>
    <li>
     peek() -- Get the front element.
    </li>
    <li>
     empty() -- Return whether the queue is empty.
    </li>
   </ul>
   <p>
    <b>
     Example:
    </b>
   </p>
   <pre>
MyQueue queue = new MyQueue();

queue.push(1);
queue.push(2);  
queue.peek();  // returns 1
queue.pop();   // returns 1
queue.empty(); // returns false</pre>
   <p>
    <b>
     Notes:
    </b>
   </p>
   <ul>
    <li>
     You must use
     <i>
      only
     </i>
     standard operations of a stack -- which means only
     <code>
      push to top
     </code>
     ,
     <code>
      peek/pop from top
     </code>
     ,
     <code>
      size
     </code>
     , and
     <code>
      is empty
     </code>
     operations are valid.
    </li>
    <li>
     Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
    </li>
    <li>
     You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).
    </li>
   </ul>
  </div>
  <div>
   <h1 class="question_title">
    232. 用栈实现队列
   </h1>
   <p>
    使用栈实现队列的下列操作：
   </p>
   <ul>
    <li>
     push(x) -- 将一个元素放入队列的尾部。
    </li>
    <li>
     pop() -- 从队列首部移除元素。
    </li>
    <li>
     peek() -- 返回队列首部的元素。
    </li>
    <li>
     empty() -- 返回队列是否为空。
    </li>
   </ul>
   <p>
    <strong>
     示例:
    </strong>
   </p>
   <pre>MyQueue queue = new MyQueue();

queue.push(1);
queue.push(2);  
queue.peek();  // 返回 1
queue.pop();   // 返回 1
queue.empty(); // 返回 false</pre>
   <p>
    <strong>
     说明:
    </strong>
   </p>
   <ul>
    <li>
     你只能使用标准的栈操作 -- 也就是只有&nbsp;
     <code>
      push to top
     </code>
     ,&nbsp;
     <code>
      peek/pop from top
     </code>
     ,&nbsp;
     <code>
      size
     </code>
     , 和&nbsp;
     <code>
      is empty
     </code>
     &nbsp;操作是合法的。
    </li>
    <li>
     你所使用的语言也许不支持栈。你可以使用 list 或者 deque（双端队列）来模拟一个栈，只要是标准的栈操作即可。
    </li>
    <li>
     假设所有操作都是有效的 （例如，一个空的队列不会调用 pop 或者 peek 操作）。
    </li>
   </ul>
  </div>
 </body>
</html>